import Vue from 'vue'
// import 'default-passive-events'; // 不注释地图会报很多错误，但不影响

import 'normalize.css/normalize.css'
// 全局样式表
import '@/styles/index.less'

import App from './App.vue'
import router from './router'
import store from './store'
import '@/permission'

// 注册全局的notify消息
import { Notification } from 'element-ui';
Vue.prototype.$notify = Notification;

// import AMap from 'vue-amap'
// Vue.use(AMap)
// // 初始化地图
// AMap.initAMapApiLoader({
//   // 高德的key（js端）
//   key: '533e81b8ae97b2caae38b47e7fb001d9',
//   // 插件集合
//   plugin: [
//     'AMap.Autocomplete', 
//     'AMap.PlaceSearch', 
//     'AMap.Scale', 
//     'AMap.OverView', 
//     'AMap.ToolBar', 
//     'AMap.MapType', 
//     'AMap.PolyEditor', 
//     'AMap.CircleEditor',
//     'AMap.Geolocation', 
//     'AMap.Geocoder', 
//     'AMap.AMapManager', 
//     'AMap.Marker'
//   ],
//   v: '1.4.4',       // 版本
//   uiVersion: '1.0' // ui版本
// });

// 虚拟标签（eg：组件的根标签）
import Fragment from 'vue-fragment';
Vue.use(Fragment.Plugin);

// 无限滚动插件
import infiniteScroll from "vue-infinite-scroll";
Vue.use(infiniteScroll);

// 时间格式处理插件
import moment from 'moment';
Vue.prototype.$moment = moment;

// 引入字符串处理组件
import _ from 'lodash';
Vue.prototype._ = _;

// 引入element-ui所需组件
import '@/utils/elementui.js';

// 引入公共工具js
import C from '@/utils/C';
Vue.prototype.C = C;

// 引入公共工具js
import UT from '@/utils/UT';
Vue.prototype.U = UT;

// 引入公共表单验证js
import FV from '@/utils/FV';
Vue.prototype.FV = FV;

// 引入公共element-ui表单验证js
import rules from '@/utils/rules';
Vue.prototype.$rules = rules;

// 注册全局过滤器
import filters from './filters';
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key]);
});
Vue.prototype.FT = filters;

Vue.config.productionTip = false


new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
